From 433517fdc914eedf1cee2c955180a5b8953d3f6e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Sun, 25 Mar 2018 11:47:04 +0200 Subject: [PATCH] gl renderer: Skip all 0-sized nodes These will cause problems later on. --- gsk/gl/gskglrenderer.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gsk/gl/gskglrenderer.c b/gsk/gl/gskglrenderer.c index 9267e720b0..42abb0343d 100644 --- a/gsk/gl/gskglrenderer.c +++ b/gsk/gl/gskglrenderer.c @@ -2073,6 +2073,11 @@ gsk_gl_renderer_add_render_ops (GskGLRenderer *self, { { max_x, min_y }, { 1, 0 }, }, }; + /* This can still happen, even if the render nodes are created using + * GtkSnapshot, so let's juse be safe. */ + if (node->bounds.size.width == 0.0f || node->bounds.size.height == 0.0f) + return; + #if DEBUG_OPS if (gsk_render_node_get_node_type (node) != GSK_CONTAINER_NODE) g_message ("Adding ops for node %s with type %u", node->name, -- 2.30.2